package com.order.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.order.pojo.ProductCategory;
import com.order.pojo.User;
import com.order.utils.Result;
import com.order.vo.PassWordVO;

/**
 * 用户服务接口
 * 定义了用户相关的业务逻辑方法
 */
public interface UserService extends IService<User> {

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户对象，如果不存在则返回null
     */
    User findByUsername(String username);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登录成功返回用户对象，失败返回null
     */
    User login(String username, String password);

    /**
     * 用户注册
     * @param user 用户对象
     * @return 注册成功返回true，失败返回false
     */
    boolean register(User user);

    Result updatePwd(PassWordVO passWordVO);
}
    